<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>系统托盘</title>
<link rel="stylesheet" type="text/css" href="/css.css" />
<script type="text/javascript" src="/lib/air1.5/AIRAliases.js"></script>
<script type="text/javascript" src="/lib/air1.5/AIRSourceViewer.js"></script>
<script type="text/javascript">
	/**
	 * 此实例将演示：
	 * 1.如何将图标加入系统托盘以及增加tip提示
	 * 2.如何侦听系统托盘单击事件
	 * 3.如何为系统增加右键菜单以及事件响应
	 * 注意：此例只在Windows下运行通过，其它系统可能操作有所不同。
	 */
	//------------------增加系统托盘图标--------------
	var app = air.NativeApplication.nativeApplication;
	var loader = new air.Loader();
	//因为读取图标的过程是异步的，所以需要事先加入事件侦听
	loader.contentLoaderInfo.addEventListener(air.Event.COMPLETE, function(e){
		//显示系统托盘图标
		app.icon.bitmaps = new runtime.Array(e.target.content.bitmapData);
		//加入tip提示
		app.icon.tooltip = '这里是系统托盘';
		
			
	});
	//如何系统支持系统托盘
	if (air.NativeApplication.supportsSystemTrayIcon) {
		loader.load(new air.URLRequest("/icons/AIRApp_16.png"));
	}
	//------------------侦听系统托盘单击事件--------------
	app.icon.addEventListener(window.runtime.flash.events.ScreenMouseEvent.CLICK,function(){
		alert('点击托盘图标');
	});
	//------------------加入右键菜单及响应--------------
	//建立主菜单
	var rootMenu = new air.NativeMenu();
	
	//----建立一个作为rootMenu的子菜单---
	var subMenu = new air.NativeMenu();
	var item1 = new air.NativeMenuItem("子菜单1-0", false);
	item1.addEventListener(air.Event.SELECT, function(e){
		var menuItem = e.target;
		alert(menuItem.label + " 被点击!");
	});
	//子菜单中加入第一个菜单项
	subMenu.addItem(item1);

	var item11 = new air.NativeMenuItem("子菜单1-1", false);
	item11.addEventListener(air.Event.SELECT, function(e){
		var menuItem = e.target;
		alert(menuItem.label + " 被点击!");
	});
	//子菜单中加入第二个菜单项
	subMenu.addItem(item11);
	
	//加入子菜单
	rootMenu.addSubmenu(subMenu,'子菜单');
	
	//加分隔符，第二个参数决定是否是分隔符，第一个参数可以随意
	var separator = new air.NativeMenuItem("", true);
	rootMenu.addItem(separator);
	
	//加入主菜单中的菜单项
	var exitTray = new air.NativeMenuItem("退出托盘", false);
	exitTray.addEventListener(air.Event.SELECT, function(){
		app.icon.bitmaps = [];
	});
	rootMenu.addItem(exitTray);
	
	//将主菜单分配给托盘图标
	app.icon.menu = rootMenu;
	
</script>

</head>
<body>
<h1>系统托盘</h1>
<p></p>
</body>
</html>
